package au.com.bus4u.service;

import au.com.bus4u.utils.PageData;

import java.util.List;

/**
 * 竞拍业务层接口
 */
public interface AuctionService {

    /**新增
     * @param pd
     * @throws Exception
     */
    public int save(PageData pd)throws Exception;



    /**删除
     * @param order_id
     * @throws Exception
     */
    public int delete(Integer order_id)throws Exception;


    /**批量删除
     * @param DATA_IDS
     * @throws Exception
     */
    public int deleteAll(String[] DATA_IDS)throws Exception;

    /**修改
     * @param pd
     * @throws Exception
     */
    public int edit(PageData pd)throws Exception;




    /**列表(带条件搜索)
     * @param pd
     * @throws Exception
     */
    public List<PageData> list(PageData pd)throws Exception;




    /**通过竞拍id获取数据
     * @param auction_id
     * @throws Exception
     */
    public PageData findById(String auction_id)throws Exception;

    /**通过订单id获取数据
     * @param order_id
     * @throws Exception
     */
    public List<PageData> findByOrderId(Integer order_id)throws Exception;


    /**
     * 通过订单id与参与竞拍的司机或承运商的id查询服务人员参与此订单竞拍的次数
     * 默认最大数为0
     * 如果为1，则不进行新增操作 执行更新竞拍金额操作
     * @param order_id
     * @param server_user_id
     * @return
     * @throws Exception
     */
    public Integer findByOrderIDAndServerID(Integer order_id,String server_user_id)throws Exception;


    /**
     * 将订单ID下的所有竞拍数据的has_success改为0
     * @param order_id
     * @throws Exception
     */
    public void clearAuctionSuccess(Integer order_id)throws Exception;

}
